package gui;

import com.thirdnf.ResourceScheduler.Appointment;

/**
 * Represente les differentes actions dans l'interface sur les evenements
 * @author Stanislas KOBAK / Celine BARILLERE
 *
 */
public interface AppointmentListener
{
    /**
     * Methode appelee quand l'utilisateur clique sur un evenement
     * @param appointment L'evenement sur lequel l'utilisateur a clique
     * @param clickCount Nombre de clics
     */
    void handleClick(Appointment appointment, int clickCount);

    /**
     * Methode appelee quand l'utilisateur clique sur delete
     * @param appointment L'evenement sur lequel l'utilisateur a clique
     */
    void handleDelete(Appointment appointment);

    /**
     * Methode appelee quand l'utilisateur clique sur edit
     * @param appointment L'evenement sur lequel l'utilisateur a clique
     */
    void handleEdit(Appointment appointment);
}